package com.guangyunl.b_static;

public class Test01 {
    public static void main(String[] args) {
        // 静态成员 中访问 非静态成员
        /*
        想要调用的话: new对象调用
         */
        Test01 test01 = new Test01();
        test01.method03();
        System.out.println("----------------------------");
        Person person = new Person();
        person.eat();
        System.out.println("----------------------------");


    }
    public static void method01(){
        System.out.println("+++++++++++++++++++++++");
        // 在 静态方法 中能直接访问 静态成员
        /*
        a.同类:
            直接调用
            类名调用
        b.不同类:
            类名调用
         */
        System.out.println("我是method01");

        // 同类中 静态成员 访问 静态成员
        method02();
        Test01.method02();

        // 不同类中 静态成员 访问 静态成员
        Person.drink();

        System.out.println("=======================");

    }
    public static void method02(){
        System.out.println("+++++++++++++++++++++++");

        System.out.println("我是method02");

        System.out.println("=======================");

    }
    public void method03(){
        System.out.println("+++++++++++++++++++++++");
        // 在 非静态方法 中能直接访问 静态成员
        /*
        a.同类:
            直接调用
            类名调用
        b.不同类:
            类名调用
         */
        System.out.println("我是method03");
        // 同类中 非静态成员 访问 静态成员
        method01();
        Test01.method01();

        // 不同类中 非静态成员 访问 静态成员
        Person.drink();
        Person person = new Person();
        Person.drink();
        System.out.println("=======================");
    }
    public  void method04(){
        System.out.println("+++++++++++++++++++++++");
        // 在 非静态方法 中能直接访问 非静态成员
        /*
            a.同类:
                直接调用
                new对象调用
            b.不同类:
                new对象调用
         */
        System.out.println("我是method04");
        // 同类调用
        method03();
        new Test01().method03();
        // 不同类调用
        new Person().eat();

        System.out.println("=======================");

    }

}
/*
+++++++++++++++++++++++
我是method03
+++++++++++++++++++++++
我是method01
+++++++++++++++++++++++
我是method02
=======================
+++++++++++++++++++++++
我是method02
=======================
人得喝水！
=======================
+++++++++++++++++++++++
我是method01
+++++++++++++++++++++++
我是method02
=======================
+++++++++++++++++++++++
我是method02
=======================
人得喝水！
=======================
人得喝水！
人得喝水！
=======================
----------------------------
人得吃饭!
----------------------------
 */